home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / biz / dbase / mSQL_2_0b3.lha / msql / makegen / library.mm < prev    next >
Text File  |  1998-01-04  |  658b  |  42 lines

  1. #!/bin/sh
  2.  
  3. . $MACRO_DIR/makegen/makegen.cf
  4.  
  5. if echo '\c' | grep -s c >/dev/null 2>&1
  6. then
  7.     ECHO_N="echo -n"
  8.     ECHO_C=""
  9. else
  10.     ECHO_N="echo"
  11.     ECHO_C='\c'
  12. fi
  13.  
  14.  
  15. lib=$1
  16. libsrc=`echo $2 | sed "s/,/ /g"`
  17. libobj=`echo $3 | sed "s/,/ /g"`
  18.  
  19. for src in $libsrc
  20. do
  21.     $ECHO_N ".$ECHO_C" > /dev/tty
  22.     base=`echo $src | sed "s/\..*//"`
  23.     obj=`echo $src | sed "s/\.c\$/.o/"`
  24.     libobj="$libobj $obj"
  25.     echo    "$obj : $src Makefile.full"
  26.     echo    '    $(CC) $(CC_FLAGS) -c '"$src"
  27.     echo
  28.     echo    "clean ::"
  29.     echo    "    rm -f $obj"
  30.     echo
  31. done
  32.  
  33. echo    "all : $lib"
  34. echo
  35. echo    "$lib : $libobj Makefile.full"
  36. echo    "    ar rc $lib $libobj"
  37. echo    "    $ranlib $lib"
  38. echo
  39. echo    "clean :: "
  40. echo    "    rm -f $lib"
  41. echo
  42.